package com.colabo.j2ee.web.core.context;

/**
 * 用于Spring中多数据源的配置,被<code>DynamicDataSource</code>调用<br>
 * 具体参考使用
 * @see com.cib.cap.base.common.spring.DynamicDataSource
 * 在此的多数据源情况是指各源的数据结构一致的前提<br>
 * 本类的作用是：系统运行的时候需要连接哪个数据源,从BS来讲是通过request传递的，然后每个DAO的方法都要增加dataSourceName的参数，这是开发人员不打愿意接受的,因此,通过线程的方式跳过DAO.<br>
 */
public class CustomerContextHolder {
	private static final ThreadLocal CONTEXT_HOLDER = new ThreadLocal();

	public static void setCustomerType(String customerType) {
		CONTEXT_HOLDER.set(customerType);
	}

	public static String getCustomerType() {
		return (String) CONTEXT_HOLDER.get();
	}

	public static void clearCustomerType() {
		// contextHolder.remove();
	}
}